// pages/index/index.js
Page({
    onLoad(options) {
        console.log("当前参数：", options); // 扫码后会输出 {scene: "table:1"}
        if (options.scene) {
            const scene = decodeURIComponent(options.scene); // 得到"table:1"
            console.log("解码后的scene：", scene); 
            if (scene.startsWith("table:")) {
                const tableId = scene.split(":")[1];
                console.log("解析到的桌号：", tableId); 
                // 验证桌号并跳转点餐页
                this.verifyTable(tableId);
            } else {
                console.log("scene格式错误，正确格式应为'table:桌号'");
              }
            } else {
              console.log("未接收到scene参数，可能不是通过带参数的二维码进入");
        }
    },

    // 验证桌号并跳转
    verifyTable(tableId) {
        wx.request({
            url: `http://localhost:8080/table/verify`,
            method: "GET",
            data: {
                tableNumber: tableId // 后端接口参数名为tableNumber，需对应
            },
            success: (res) => {
                if (res.data.code === 200 && res.data.data) {
                    wx.setStorageSync("currentTable", res.data.data);
                    wx.navigateTo({ url: "/pages/menu/menu" });
                } else {
                    wx.showToast({ title: "桌号无效", icon: "none" });
                }
            }
        });
    },


    // 获取用户昵称和头像（需用户主动触发）
    getUserProfile() {
        wx.getUserProfile({
            desc: '用于完善用户信息', // 声明用途（必填）
            success: (profileRes) => {
                const userInfo = profileRes.userInfo; // {nickName: 'xxx', avatarUrl: 'xxx'}
                // 获取本地存储的用户ID
                const userId = wx.getStorageSync('userId');
                if (!userId) return;

                // 调用后端接口更新用户信息
                wx.request({
                    url: 'http://localhost:8080/user/update',
                    method: 'POST',
                    data: {
                        id: userId,
                        name: userInfo.nickName,
                        avatar: userInfo.avatarUrl
                    },
                    success: (res) => {
                        if (res.data.success) {
                            console.log("用户信息更新成功");
                            // 更新本地缓存的用户信息
                            const localUser = wx.getStorageSync('userInfo');
                            localUser.name = userInfo.nickName;
                            localUser.avatar = userInfo.avatarUrl;
                            wx.setStorageSync('userInfo', localUser);
                        }
                    }
                });
            }
        });
    }
});